﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Base
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("Address", Namespace = "", IsNullable = false)]
    public partial class AddressType
    {

        private string nameField;

        private string formalTitleField;

        private string givenNameField;

        private string familyNameField;

        private string addressFieldOneField;

        private string addressFieldTwoField;

        private string addressFieldThreeField;

        private string cityField;

        private string countyField;

        private string stateOrRegionField;

        private string postalCodeField;

        private string countryCodeField;

        private PhoneNumberType[] phoneNumberField;

        private bool isDefaultShippingField;

        private bool isDefaultShippingFieldSpecified;

        private bool isDefaultBillingField;

        private bool isDefaultBillingFieldSpecified;

        private bool isDefaultOneClickField;

        private bool isDefaultOneClickFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FormalTitle
        {
            get
            {
                return this.formalTitleField;
            }
            set
            {
                this.formalTitleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GivenName
        {
            get
            {
                return this.givenNameField;
            }
            set
            {
                this.givenNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FamilyName
        {
            get
            {
                return this.familyNameField;
            }
            set
            {
                this.familyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AddressFieldOne
        {
            get
            {
                return this.addressFieldOneField;
            }
            set
            {
                this.addressFieldOneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AddressFieldTwo
        {
            get
            {
                return this.addressFieldTwoField;
            }
            set
            {
                this.addressFieldTwoField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AddressFieldThree
        {
            get
            {
                return this.addressFieldThreeField;
            }
            set
            {
                this.addressFieldThreeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string County
        {
            get
            {
                return this.countyField;
            }
            set
            {
                this.countyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StateOrRegion
        {
            get
            {
                return this.stateOrRegionField;
            }
            set
            {
                this.stateOrRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }

        /// <remarks/>
        public string CountryCode
        {
            get
            {
                return this.countryCodeField;
            }
            set
            {
                this.countryCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber")]
        public PhoneNumberType[] PhoneNumber
        {
            get
            {
                return this.phoneNumberField;
            }
            set
            {
                this.phoneNumberField = value;
            }
        }

        /// <remarks/>
        public bool isDefaultShipping
        {
            get
            {
                return this.isDefaultShippingField;
            }
            set
            {
                this.isDefaultShippingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool isDefaultShippingSpecified
        {
            get
            {
                return this.isDefaultShippingFieldSpecified;
            }
            set
            {
                this.isDefaultShippingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool isDefaultBilling
        {
            get
            {
                return this.isDefaultBillingField;
            }
            set
            {
                this.isDefaultBillingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool isDefaultBillingSpecified
        {
            get
            {
                return this.isDefaultBillingFieldSpecified;
            }
            set
            {
                this.isDefaultBillingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool isDefaultOneClick
        {
            get
            {
                return this.isDefaultOneClickField;
            }
            set
            {
                this.isDefaultOneClickField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool isDefaultOneClickSpecified
        {
            get
            {
                return this.isDefaultOneClickFieldSpecified;
            }
            set
            {
                this.isDefaultOneClickFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PhoneNumberType
    {

        private PhoneNumberTypeType typeField;

        private bool typeFieldSpecified;

        private string descriptionField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PhoneNumberTypeType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified
        {
            get
            {
                return this.typeFieldSpecified;
            }
            set
            {
                this.typeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PhoneNumberTypeType
    {

        /// <remarks/>
        Voice,

        /// <remarks/>
        Fax,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CurrencyAmount
    {

        private BaseCurrencyCode currencyField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BaseCurrencyCode currency
        {
            get
            {
                return this.currencyField;
            }
            set
            {
                this.currencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BaseCurrencyCode
    {

        /// <remarks/>
        USD,

        /// <remarks/>
        GBP,

        /// <remarks/>
        EUR,

        /// <remarks/>
        JPY,

        /// <remarks/>
        CAD,

        /// <remarks/>
        CNY,

        /// <remarks/>
        INR,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class Dimensions
    {

        private LengthDimension lengthField;

        private LengthDimension widthField;

        private LengthDimension heightField;

        private WeightDimension weightField;

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public WeightDimension Weight
        {
            get
            {
                return this.weightField;
            }
            set
            {
                this.weightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("BaseLength", Namespace = "", IsNullable = false)]
    public partial class LengthDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum LengthUnitOfMeasure
    {

        /// <remarks/>
        MM,

        /// <remarks/>
        CM,

        /// <remarks/>
        M,

        /// <remarks/>
        IN,

        /// <remarks/>
        FT,

        /// <remarks/>
        inches,

        /// <remarks/>
        feet,

        /// <remarks/>
        meters,

        /// <remarks/>
        decimeters,

        /// <remarks/>
        centimeters,

        /// <remarks/>
        millimeters,

        /// <remarks/>
        micrometers,

        /// <remarks/>
        nanometers,

        /// <remarks/>
        picometers,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MaxWeightCapacity", Namespace = "", IsNullable = false)]
    public partial class WeightDimension
    {

        private WeightUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WeightUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum WeightUnitOfMeasure
    {

        /// <remarks/>
        GR,

        /// <remarks/>
        KG,

        /// <remarks/>
        OZ,

        /// <remarks/>
        LB,

        /// <remarks/>
        MG,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConditionInfo
    {

        private ConditionType conditionTypeField;

        private string conditionNoteField;

        /// <remarks/>
        public ConditionType ConditionType
        {
            get
            {
                return this.conditionTypeField;
            }
            set
            {
                this.conditionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConditionNote
        {
            get
            {
                return this.conditionNoteField;
            }
            set
            {
                this.conditionNoteField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum ConditionType
    {

        /// <remarks/>
        New,

        /// <remarks/>
        UsedLikeNew,

        /// <remarks/>
        UsedVeryGood,

        /// <remarks/>
        UsedGood,

        /// <remarks/>
        UsedAcceptable,

        /// <remarks/>
        CollectibleLikeNew,

        /// <remarks/>
        CollectibleVeryGood,

        /// <remarks/>
        CollectibleGood,

        /// <remarks/>
        CollectibleAcceptable,

        /// <remarks/>
        Refurbished,

        /// <remarks/>
        Club,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SpeedDimension
    {

        private SpeedUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum SpeedUnitOfMeasure
    {

        /// <remarks/>
        feet_per_minute,

        /// <remarks/>
        miles_per_hour,

        /// <remarks/>
        kilometers_per_hour,

        /// <remarks/>
        RPM,

        /// <remarks/>
        RPS,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("meters per second")]
        meterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("centimeters per second")]
        centimeterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("millimeters per second")]
        millimeterspersecond,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AreaDimension
    {

        private AreaUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AreaUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AreaUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("square-in")]
        squarein,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("square-ft")]
        squareft,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("square-cm")]
        squarecm,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("square-m")]
        squarem,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BurnTimeDimension
    {

        private BurnTimeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BurnTimeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BurnTimeUnitOfMeasure
    {

        /// <remarks/>
        minutes,

        /// <remarks/>
        hours,

        /// <remarks/>
        cycles,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AssemblyTimeDimension
    {

        private AssemblyTimeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AssemblyTimeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AssemblyTimeUnitOfMeasure
    {

        /// <remarks/>
        minutes,

        /// <remarks/>
        hours,

        /// <remarks/>
        days,

        /// <remarks/>
        weeks,

        /// <remarks/>
        months,

        /// <remarks/>
        years,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TemperatureRatingDimension
    {

        private TemperatureRatingUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TemperatureRatingUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum TemperatureRatingUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("degrees-celsius")]
        degreescelsius,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("degrees-fahrenheit")]
        degreesfahrenheit,

        /// <remarks/>
        kelvin,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PEGIDetailsType
    {

        private bool badLanguageField;

        private bool badLanguageFieldSpecified;

        private bool fearField;

        private bool fearFieldSpecified;

        private bool violenceField;

        private bool violenceFieldSpecified;

        private bool discriminationField;

        private bool discriminationFieldSpecified;

        private bool drugsField;

        private bool drugsFieldSpecified;

        private bool sexualContentField;

        private bool sexualContentFieldSpecified;

        /// <remarks/>
        public bool BadLanguage
        {
            get
            {
                return this.badLanguageField;
            }
            set
            {
                this.badLanguageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BadLanguageSpecified
        {
            get
            {
                return this.badLanguageFieldSpecified;
            }
            set
            {
                this.badLanguageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool Fear
        {
            get
            {
                return this.fearField;
            }
            set
            {
                this.fearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FearSpecified
        {
            get
            {
                return this.fearFieldSpecified;
            }
            set
            {
                this.fearFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool Violence
        {
            get
            {
                return this.violenceField;
            }
            set
            {
                this.violenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ViolenceSpecified
        {
            get
            {
                return this.violenceFieldSpecified;
            }
            set
            {
                this.violenceFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool Discrimination
        {
            get
            {
                return this.discriminationField;
            }
            set
            {
                this.discriminationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DiscriminationSpecified
        {
            get
            {
                return this.discriminationFieldSpecified;
            }
            set
            {
                this.discriminationFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool Drugs
        {
            get
            {
                return this.drugsField;
            }
            set
            {
                this.drugsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DrugsSpecified
        {
            get
            {
                return this.drugsFieldSpecified;
            }
            set
            {
                this.drugsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool SexualContent
        {
            get
            {
                return this.sexualContentField;
            }
            set
            {
                this.sexualContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SexualContentSpecified
        {
            get
            {
                return this.sexualContentFieldSpecified;
            }
            set
            {
                this.sexualContentFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class OptionalMagnificationDimension
    {

        private MagnificationUnitOfMeasure unitOfMeasureField;

        private bool unitOfMeasureFieldSpecified;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MagnificationUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitOfMeasureSpecified
        {
            get
            {
                return this.unitOfMeasureFieldSpecified;
            }
            set
            {
                this.unitOfMeasureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum MagnificationUnitOfMeasure
    {

        /// <remarks/>
        multiplier_x,

        /// <remarks/>
        diopters,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WidthSizeType
    {

        private LengthDimension maximumWidthSizeField;

        private LengthDimension minimumWidthSizeField;

        /// <remarks/>
        public LengthDimension MaximumWidthSize
        {
            get
            {
                return this.maximumWidthSizeField;
            }
            set
            {
                this.maximumWidthSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumWidthSize
        {
            get
            {
                return this.minimumWidthSizeField;
            }
            set
            {
                this.minimumWidthSizeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class NeckSizeType
    {

        private LengthDimension maximumNeckSizeField;

        private LengthDimension minimumNeckSizeField;

        /// <remarks/>
        public LengthDimension MaximumNeckSize
        {
            get
            {
                return this.maximumNeckSizeField;
            }
            set
            {
                this.maximumNeckSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumNeckSize
        {
            get
            {
                return this.minimumNeckSizeField;
            }
            set
            {
                this.minimumNeckSizeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PetPowerDimension
    {

        private PowerUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PowerUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum PowerUnitOfMeasure
    {

        /// <remarks/>
        watts,

        /// <remarks/>
        kilowatts,

        /// <remarks/>
        horsepower,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("watts-per-sec")]
        wattspersec,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LuminancePositiveIntegerDimension
    {

        private LuminanceUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LuminanceUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum LuminanceUnitOfMeasure
    {

        /// <remarks/>
        lumens,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class HeightRecommendationType
    {

        private LengthDimension maximumHeightRecommendationField;

        private LengthDimension minimumHeightRecommendationField;

        /// <remarks/>
        public LengthDimension MaximumHeightRecommendation
        {
            get
            {
                return this.maximumHeightRecommendationField;
            }
            set
            {
                this.maximumHeightRecommendationField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumHeightRecommendation
        {
            get
            {
                return this.minimumHeightRecommendationField;
            }
            set
            {
                this.minimumHeightRecommendationField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GirthSizeType
    {

        private LengthDimension maximumGirthSizeField;

        private LengthDimension minimumGirthSizeField;

        /// <remarks/>
        public LengthDimension MaximumGirthSize
        {
            get
            {
                return this.maximumGirthSizeField;
            }
            set
            {
                this.maximumGirthSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumGirthSize
        {
            get
            {
                return this.minimumGirthSizeField;
            }
            set
            {
                this.minimumGirthSizeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatteryPowerDimension
    {

        private BatteryPowerUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BatteryPowerUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BatteryPowerUnitOfMeasure
    {

        /// <remarks/>
        milliamp_hours,

        /// <remarks/>
        amp_hours,

        /// <remarks/>
        volt_amperes,

        /// <remarks/>
        watt_hours,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatteryLifeDimension
    {

        private BatteryAverageLifeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BatteryAverageLifeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BatteryAverageLifeUnitOfMeasure
    {

        /// <remarks/>
        minutes,

        /// <remarks/>
        hours,

        /// <remarks/>
        days,

        /// <remarks/>
        weeks,

        /// <remarks/>
        months,

        /// <remarks/>
        years,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CapacityUnit
    {

        private CapacityUnitMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CapacityUnitMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum CapacityUnitMeasure
    {

        /// <remarks/>
        cubic_centimeters,

        /// <remarks/>
        cubic_feet,

        /// <remarks/>
        cubic_inches,

        /// <remarks/>
        cubic_meters,

        /// <remarks/>
        cubic_yards,

        /// <remarks/>
        cups,

        /// <remarks/>
        fluid_ounces,

        /// <remarks/>
        gallons,

        /// <remarks/>
        imperial_gallons,

        /// <remarks/>
        liters,

        /// <remarks/>
        milliliters,

        /// <remarks/>
        ounces,

        /// <remarks/>
        pints,

        /// <remarks/>
        quarts,

        /// <remarks/>
        deciliters,

        /// <remarks/>
        centiliters,

        /// <remarks/>
        microliters,

        /// <remarks/>
        nanoliters,

        /// <remarks/>
        picoliters,

        /// <remarks/>
        grams,

        /// <remarks/>
        kilograms,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ounces")]
        ounces1,

        /// <remarks/>
        pounds,

        /// <remarks/>
        milligrams,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DensityDimension
    {

        private DensityUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DensityUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DensityUnitOfMeasure
    {

        /// <remarks/>
        grams_per_square_meter,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CertificateType
    {

        private string certificateType1Field;

        private string certificateNumberField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CertificateType", DataType = "normalizedString")]
        public string CertificateType1
        {
            get
            {
                return this.certificateType1Field;
            }
            set
            {
                this.certificateType1Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CertificateNumber
        {
            get
            {
                return this.certificateNumberField;
            }
            set
            {
                this.certificateNumberField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class JewelryWeightDimension
    {

        private JewelryWeightUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public JewelryWeightUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum JewelryWeightUnitOfMeasure
    {

        /// <remarks/>
        GR,

        /// <remarks/>
        KG,

        /// <remarks/>
        OZ,

        /// <remarks/>
        LB,

        /// <remarks/>
        CARATS,

        /// <remarks/>
        DWT,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class JewelryLengthDimension
    {

        private JewelryLengthUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public JewelryLengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum JewelryLengthUnitOfMeasure
    {

        /// <remarks/>
        MM,

        /// <remarks/>
        CM,

        /// <remarks/>
        IN,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class StoneType
    {

        private string gemTypeField;

        private string stoneCutField;

        private string stoneColorField;

        private string stoneClarityField;

        private string stoneShapeField;

        private StoneCreationMethod stoneCreationMethodField;

        private bool stoneCreationMethodFieldSpecified;

        private string stoneTreatmentMethodField;

        private JewelryLengthDimension stoneHeightField;

        private JewelryLengthDimension stoneLengthField;

        private JewelryLengthDimension stoneWidthField;

        private JewelryWeightDimension stoneWeightField;

        private bool labCreatedField;

        private bool labCreatedFieldSpecified;

        private string inscriptionField;

        private decimal stoneDepthPercentageField;

        private bool stoneDepthPercentageFieldSpecified;

        private decimal stoneTablePercentageField;

        private bool stoneTablePercentageFieldSpecified;

        private string stoneSymmetryField;

        private string stonePolishField;

        private string stoneGirdleField;

        private string stoneCuletField;

        private string stoneFluorescenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GemType
        {
            get
            {
                return this.gemTypeField;
            }
            set
            {
                this.gemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneCut
        {
            get
            {
                return this.stoneCutField;
            }
            set
            {
                this.stoneCutField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneColor
        {
            get
            {
                return this.stoneColorField;
            }
            set
            {
                this.stoneColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneClarity
        {
            get
            {
                return this.stoneClarityField;
            }
            set
            {
                this.stoneClarityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneShape
        {
            get
            {
                return this.stoneShapeField;
            }
            set
            {
                this.stoneShapeField = value;
            }
        }

        /// <remarks/>
        public StoneCreationMethod StoneCreationMethod
        {
            get
            {
                return this.stoneCreationMethodField;
            }
            set
            {
                this.stoneCreationMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StoneCreationMethodSpecified
        {
            get
            {
                return this.stoneCreationMethodFieldSpecified;
            }
            set
            {
                this.stoneCreationMethodFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneTreatmentMethod
        {
            get
            {
                return this.stoneTreatmentMethodField;
            }
            set
            {
                this.stoneTreatmentMethodField = value;
            }
        }

        /// <remarks/>
        public JewelryLengthDimension StoneHeight
        {
            get
            {
                return this.stoneHeightField;
            }
            set
            {
                this.stoneHeightField = value;
            }
        }

        /// <remarks/>
        public JewelryLengthDimension StoneLength
        {
            get
            {
                return this.stoneLengthField;
            }
            set
            {
                this.stoneLengthField = value;
            }
        }

        /// <remarks/>
        public JewelryLengthDimension StoneWidth
        {
            get
            {
                return this.stoneWidthField;
            }
            set
            {
                this.stoneWidthField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension StoneWeight
        {
            get
            {
                return this.stoneWeightField;
            }
            set
            {
                this.stoneWeightField = value;
            }
        }

        /// <remarks/>
        public bool LabCreated
        {
            get
            {
                return this.labCreatedField;
            }
            set
            {
                this.labCreatedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LabCreatedSpecified
        {
            get
            {
                return this.labCreatedFieldSpecified;
            }
            set
            {
                this.labCreatedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Inscription
        {
            get
            {
                return this.inscriptionField;
            }
            set
            {
                this.inscriptionField = value;
            }
        }

        /// <remarks/>
        public decimal StoneDepthPercentage
        {
            get
            {
                return this.stoneDepthPercentageField;
            }
            set
            {
                this.stoneDepthPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StoneDepthPercentageSpecified
        {
            get
            {
                return this.stoneDepthPercentageFieldSpecified;
            }
            set
            {
                this.stoneDepthPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal StoneTablePercentage
        {
            get
            {
                return this.stoneTablePercentageField;
            }
            set
            {
                this.stoneTablePercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StoneTablePercentageSpecified
        {
            get
            {
                return this.stoneTablePercentageFieldSpecified;
            }
            set
            {
                this.stoneTablePercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneSymmetry
        {
            get
            {
                return this.stoneSymmetryField;
            }
            set
            {
                this.stoneSymmetryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StonePolish
        {
            get
            {
                return this.stonePolishField;
            }
            set
            {
                this.stonePolishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneGirdle
        {
            get
            {
                return this.stoneGirdleField;
            }
            set
            {
                this.stoneGirdleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneCulet
        {
            get
            {
                return this.stoneCuletField;
            }
            set
            {
                this.stoneCuletField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StoneFluorescence
        {
            get
            {
                return this.stoneFluorescenceField;
            }
            set
            {
                this.stoneFluorescenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum StoneCreationMethod
    {

        /// <remarks/>
        natural,

        /// <remarks/>
        simulated,

        /// <remarks/>
        synthetic,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class JewelryBattery
    {

        private bool areBatteriesIncludedField;

        private bool areBatteriesIncludedFieldSpecified;

        private bool areBatteriesRequiredField;

        private bool areBatteriesRequiredFieldSpecified;

        private JewelryBatteryBatterySubgroup[] batterySubgroupField;

        /// <remarks/>
        public bool AreBatteriesIncluded
        {
            get
            {
                return this.areBatteriesIncludedField;
            }
            set
            {
                this.areBatteriesIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AreBatteriesIncludedSpecified
        {
            get
            {
                return this.areBatteriesIncludedFieldSpecified;
            }
            set
            {
                this.areBatteriesIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool AreBatteriesRequired
        {
            get
            {
                return this.areBatteriesRequiredField;
            }
            set
            {
                this.areBatteriesRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AreBatteriesRequiredSpecified
        {
            get
            {
                return this.areBatteriesRequiredFieldSpecified;
            }
            set
            {
                this.areBatteriesRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BatterySubgroup")]
        public JewelryBatteryBatterySubgroup[] BatterySubgroup
        {
            get
            {
                return this.batterySubgroupField;
            }
            set
            {
                this.batterySubgroupField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class JewelryBatteryBatterySubgroup
    {

        private JewelryBatteryBatterySubgroupBatteryType batteryTypeField;

        private string numberOfBatteriesField;

        /// <remarks/>
        public JewelryBatteryBatterySubgroupBatteryType BatteryType
        {
            get
            {
                return this.batteryTypeField;
            }
            set
            {
                this.batteryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfBatteries
        {
            get
            {
                return this.numberOfBatteriesField;
            }
            set
            {
                this.numberOfBatteriesField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum JewelryBatteryBatterySubgroupBatteryType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_2/3A")]
        battery_type_23A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_4/3A")]
        battery_type_43A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_4/5A")]
        battery_type_45A,

        /// <remarks/>
        battery_type_9v,

        /// <remarks/>
        battery_type_12v,

        /// <remarks/>
        battery_type_a,

        /// <remarks/>
        battery_type_a76,

        /// <remarks/>
        battery_type_aa,

        /// <remarks/>
        battery_type_aaa,

        /// <remarks/>
        battery_type_aaaa,

        /// <remarks/>
        battery_type_c,

        /// <remarks/>
        battery_type_cr123a,

        /// <remarks/>
        battery_type_cr2,

        /// <remarks/>
        battery_type_cr5,

        /// <remarks/>
        battery_type_d,

        /// <remarks/>
        battery_type_lithium_ion,

        /// <remarks/>
        battery_type_lithium_metal,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_L-SC")]
        battery_type_LSC,

        /// <remarks/>
        battery_type_p76,

        /// <remarks/>
        battery_type_product_specific,

        /// <remarks/>
        battery_type_SC,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VolumeIntegerDimension
    {

        private VolumeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VolumeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VolumeUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cubic-cm")]
        cubiccm,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cubic-ft")]
        cubicft,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cubic-in")]
        cubicin,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cubic-m")]
        cubicm,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cubic-yd")]
        cubicyd,

        /// <remarks/>
        cup,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("fluid-oz")]
        fluidoz,

        /// <remarks/>
        gallon,

        /// <remarks/>
        liter,

        /// <remarks/>
        milliliter,

        /// <remarks/>
        ounce,

        /// <remarks/>
        pint,

        /// <remarks/>
        quart,

        /// <remarks/>
        liters,

        /// <remarks/>
        deciliters,

        /// <remarks/>
        centiliters,

        /// <remarks/>
        milliliters,

        /// <remarks/>
        microliters,

        /// <remarks/>
        nanoliters,

        /// <remarks/>
        picoliters,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PressureDimension
    {

        private PressureUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PressureUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum PressureUnitOfMeasure
    {

        /// <remarks/>
        bars,

        /// <remarks/>
        psi,

        /// <remarks/>
        pascal,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VolumeAndVolumeRateDimension
    {

        private string unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class NoiseLevelDimension
    {

        private NoiseLevelUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public NoiseLevelUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum NoiseLevelUnitOfMeasure
    {

        /// <remarks/>
        dBA,

        /// <remarks/>
        decibels,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WattageDimensionOptionalUnit
    {

        private WattageUnitOfMeasure unitOfMeasureField;

        private bool unitOfMeasureFieldSpecified;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WattageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitOfMeasureSpecified
        {
            get
            {
                return this.unitOfMeasureFieldSpecified;
            }
            set
            {
                this.unitOfMeasureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum WattageUnitOfMeasure
    {

        /// <remarks/>
        watts,

        /// <remarks/>
        kilowatts,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VolumeRateDimension
    {

        private VolumeRateUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VolumeRateUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VolumeRateUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("milliliters per second")]
        milliliterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("centiliters per second")]
        centiliterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("liters per second")]
        literspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("milliliters per minute")]
        millilitersperminute,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("liters per minute")]
        litersperminute,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("microliters per second")]
        microliterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("nanoliters per second")]
        nanoliterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("picoliters per second")]
        picoliterspersecond,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("microliters per minute")]
        microlitersperminute,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("nanoliters per minute")]
        nanolitersperminute,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("picoliters per minute")]
        picolitersperminute,

        /// <remarks/>
        gallons_per_day,

        /// <remarks/>
        liters_per_day,

        /// <remarks/>
        liters,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AreaDimensionOptionalUnit
    {

        private AreaUnitOfMeasure unitOfMeasureField;

        private bool unitOfMeasureFieldSpecified;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AreaUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitOfMeasureSpecified
        {
            get
            {
                return this.unitOfMeasureFieldSpecified;
            }
            set
            {
                this.unitOfMeasureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PositiveWeightDimension
    {

        private WeightUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WeightUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WeightRecommendationType
    {

        private PositiveWeightDimension maximumWeightRecommendationField;

        private PositiveWeightDimension minimumWeightRecommendationField;

        /// <remarks/>
        public PositiveWeightDimension MaximumWeightRecommendation
        {
            get
            {
                return this.maximumWeightRecommendationField;
            }
            set
            {
                this.maximumWeightRecommendationField = value;
            }
        }

        /// <remarks/>
        public PositiveWeightDimension MinimumWeightRecommendation
        {
            get
            {
                return this.minimumWeightRecommendationField;
            }
            set
            {
                this.minimumWeightRecommendationField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UnknownOpticalDimension
    {

        private UnknownOpticalUnitOfMeasure unitOfMeasureField;

        private bool unitOfMeasureFieldSpecified;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public UnknownOpticalUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitOfMeasureSpecified
        {
            get
            {
                return this.unitOfMeasureFieldSpecified;
            }
            set
            {
                this.unitOfMeasureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum UnknownOpticalUnitOfMeasure
    {

        /// <remarks/>
        unknown_modifier,

        /// <remarks/>
        diopters,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DateIntegerDimension
    {

        private DateUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DateUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DateUnitOfMeasure
    {

        /// <remarks/>
        days,

        /// <remarks/>
        weeks,

        /// <remarks/>
        months,

        /// <remarks/>
        years,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VoltageIntegerDimension
    {

        private VoltageUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoltageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VoltageUnitOfMeasure
    {

        /// <remarks/>
        volts,

        /// <remarks/>
        millivolts,

        /// <remarks/>
        microvolts,

        /// <remarks/>
        nanovolts,

        /// <remarks/>
        kilovolts,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class Connection
    {

        private string connectionTypeField;

        private string numberOfConnectionsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectionType
        {
            get
            {
                return this.connectionTypeField;
            }
            set
            {
                this.connectionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfConnections
        {
            get
            {
                return this.numberOfConnectionsField;
            }
            set
            {
                this.numberOfConnectionsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ResistanceDimension
    {

        private ResistanceUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResistanceUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ResistanceUnitOfMeasure
    {

        /// <remarks/>
        ohms,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EnergyConsumptionDimension
    {

        private EnergyConsumptionUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EnergyConsumptionUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum EnergyConsumptionUnitOfMeasure
    {

        /// <remarks/>
        kilowatt_hours,

        /// <remarks/>
        btu,

        /// <remarks/>
        kilowatts,

        /// <remarks/>
        watt_hours,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WattageIntegerDimension
    {

        private WattageUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WattageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RebateType
    {

        private System.DateTime rebateStartDateField;

        private System.DateTime rebateEndDateField;

        private string rebateMessageField;

        private string rebateNameField;

        /// <remarks/>
        public System.DateTime RebateStartDate
        {
            get
            {
                return this.rebateStartDateField;
            }
            set
            {
                this.rebateStartDateField = value;
            }
        }

        /// <remarks/>
        public System.DateTime RebateEndDate
        {
            get
            {
                return this.rebateEndDateField;
            }
            set
            {
                this.rebateEndDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RebateMessage
        {
            get
            {
                return this.rebateMessageField;
            }
            set
            {
                this.rebateMessageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RebateName
        {
            get
            {
                return this.rebateNameField;
            }
            set
            {
                this.rebateNameField = value;
            }
        }
    }


    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DawesLimitDimension
    {

        private DawesLimitUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DawesLimitUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DawesLimitUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("arc*sec")]
        arcsec,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ResolvingPowerDimension
    {

        private ResolvingPowerUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResolvingPowerUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ResolvingPowerUnitOfMeasure
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("arcs-per-sec")]
        arcspersec,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DegreeDimension
    {

        private DegreeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DegreeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DegreeUnitOfMeasure
    {

        /// <remarks/>
        degrees,

        /// <remarks/>
        microradian,

        /// <remarks/>
        arc_minute,

        /// <remarks/>
        arc_sec,

        /// <remarks/>
        milliradian,

        /// <remarks/>
        radians,

        /// <remarks/>
        turns,

        /// <remarks/>
        revolutions,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PixelDimension
    {

        private PixelUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PixelUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum PixelUnitOfMeasure
    {

        /// <remarks/>
        pixels,

        /// <remarks/>
        MP,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TimeDimension
    {

        private TimeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TimeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum TimeUnitOfMeasure
    {

        /// <remarks/>
        sec,

        /// <remarks/>
        min,

        /// <remarks/>
        hr,

        /// <remarks/>
        days,

        /// <remarks/>
        hours,

        /// <remarks/>
        minutes,

        /// <remarks/>
        seconds,

        /// <remarks/>
        milliseconds,

        /// <remarks/>
        microseconds,

        /// <remarks/>
        nanoseconds,

        /// <remarks/>
        picoseconds,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VoltageDecimalDimension
    {

        private VoltageUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoltageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SunProtectionDimension
    {

        private SunProtectionUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SunProtectionUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum SunProtectionUnitOfMeasure
    {

        /// <remarks/>
        sun_protection_factor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class StringLengthOptionalDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private bool unitOfMeasureFieldSpecified;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool unitOfMeasureSpecified
        {
            get
            {
                return this.unitOfMeasureFieldSpecified;
            }
            set
            {
                this.unitOfMeasureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ClothingSizeDimension
    {

        private ClothingSizeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ClothingSizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ClothingSizeUnitOfMeasure
    {

        /// <remarks/>
        IN,

        /// <remarks/>
        CM,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class VolumeDimension
    {

        private VolumeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VolumeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AmperageDimension
    {

        private AmperageUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AmperageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AmperageUnitOfMeasure
    {

        /// <remarks/>
        amps,

        /// <remarks/>
        kiloamps,

        /// <remarks/>
        microamps,

        /// <remarks/>
        milliamps,

        /// <remarks/>
        nanoamps,

        /// <remarks/>
        picoamps,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class WeightIntegerDimension
    {

        private WeightUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WeightUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AgeRecommendedDimension
    {

        private AgeRecommendedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AgeRecommendedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AgeRecommendedUnitOfMeasure
    {

        /// <remarks/>
        months,

        /// <remarks/>
        years,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MinimumAgeRecommendedDimension
    {

        private AgeRecommendedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AgeRecommendedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "nonNegativeInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    #region Battery
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Battery
    {

        private bool areBatteriesIncludedField;

        private bool areBatteriesIncludedFieldSpecified;

        private bool areBatteriesRequiredField;

        private bool areBatteriesRequiredFieldSpecified;

        private BatteryBatterySubgroup[] batterySubgroupField;

        /// <remarks/>
        public bool AreBatteriesIncluded
        {
            get
            {
                return this.areBatteriesIncludedField;
            }
            set
            {
                this.areBatteriesIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AreBatteriesIncludedSpecified
        {
            get
            {
                return this.areBatteriesIncludedFieldSpecified;
            }
            set
            {
                this.areBatteriesIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool AreBatteriesRequired
        {
            get
            {
                return this.areBatteriesRequiredField;
            }
            set
            {
                this.areBatteriesRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AreBatteriesRequiredSpecified
        {
            get
            {
                return this.areBatteriesRequiredFieldSpecified;
            }
            set
            {
                this.areBatteriesRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BatterySubgroup")]
        public BatteryBatterySubgroup[] BatterySubgroup
        {
            get
            {
                return this.batterySubgroupField;
            }
            set
            {
                this.batterySubgroupField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class BatteryBatterySubgroup
    {

        private BatteryBatterySubgroupBatteryType batteryTypeField;

        private string numberOfBatteriesField;

        /// <remarks/>
        public BatteryBatterySubgroupBatteryType BatteryType
        {
            get
            {
                return this.batteryTypeField;
            }
            set
            {
                this.batteryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfBatteries
        {
            get
            {
                return this.numberOfBatteriesField;
            }
            set
            {
                this.numberOfBatteriesField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BatteryBatterySubgroupBatteryType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_2/3A")]
        battery_type_23A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_4/3A")]
        battery_type_43A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_4/5A")]
        battery_type_45A,

        /// <remarks/>
        battery_type_9v,

        /// <remarks/>
        battery_type_12v,

        /// <remarks/>
        battery_type_a,

        /// <remarks/>
        battery_type_a76,

        /// <remarks/>
        battery_type_aa,

        /// <remarks/>
        battery_type_aaa,

        /// <remarks/>
        battery_type_aaaa,

        /// <remarks/>
        battery_type_c,

        /// <remarks/>
        battery_type_cr123a,

        /// <remarks/>
        battery_type_cr2,

        /// <remarks/>
        battery_type_cr5,

        /// <remarks/>
        battery_type_d,

        /// <remarks/>
        battery_type_lithium_ion,

        /// <remarks/>
        battery_type_lithium_metal,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("battery_type_L-SC")]
        battery_type_LSC,

        /// <remarks/>
        battery_type_p76,

        /// <remarks/>
        battery_type_product_specific,

        /// <remarks/>
        battery_type_SC,
    }
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum FulfillmentMethod
    {

        /// <remarks/>
        Ship,

        /// <remarks/>
        InStorePickup,

        /// <remarks/>
        MerchantDelivery,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum FulfillmentServiceLevel
    {

        /// <remarks/>
        Standard,

        /// <remarks/>
        Expedited,

        /// <remarks/>
        Scheduled,

        /// <remarks/>
        NextDay,

        /// <remarks/>
        SecondDay,

        /// <remarks/>
        Next,

        /// <remarks/>
        Second,

        /// <remarks/>
        Priority,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum CarrierCode
    {

        /// <remarks/>
        USPS,

        /// <remarks/>
        UPS,

        /// <remarks/>
        UPSMI,

        /// <remarks/>
        FedEx,

        /// <remarks/>
        DHL,

        /// <remarks/>
        Fastway,

        /// <remarks/>
        GLS,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GO!")]
        GO,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Hermes Logistik Gruppe")]
        HermesLogistikGruppe,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Royal Mail")]
        RoyalMail,

        /// <remarks/>
        Parcelforce,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("City Link")]
        CityLink,

        /// <remarks/>
        TNT,

        /// <remarks/>
        Target,

        /// <remarks/>
        SagawaExpress,

        /// <remarks/>
        NipponExpress,

        /// <remarks/>
        YamatoTransport,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DHL Global Mail")]
        DHLGlobalMail,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("UPS Mail Innovations")]
        UPSMailInnovations,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FedEx SmartPost")]
        FedExSmartPost,

        /// <remarks/>
        OSM,

        /// <remarks/>
        OnTrac,

        /// <remarks/>
        Streamlite,

        /// <remarks/>
        Newgistics,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Canada Post")]
        CanadaPost,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Blue Package")]
        BluePackage,

        /// <remarks/>
        Chronopost,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Deutsche Post")]
        DeutschePost,

        /// <remarks/>
        DPD,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("La Poste")]
        LaPoste,

        /// <remarks/>
        Parcelnet,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Poste Italiane")]
        PosteItaliane,

        /// <remarks/>
        SDA,

        /// <remarks/>
        Smartmail,

        /// <remarks/>
        FEDEX_JP,

        /// <remarks/>
        JP_EXPRESS,

        /// <remarks/>
        NITTSU,

        /// <remarks/>
        SAGAWA,

        /// <remarks/>
        YAMATO,

        /// <remarks/>
        BlueDart,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AFL/Fedex")]
        AFLFedex,

        /// <remarks/>
        Aramex,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("India Post")]
        IndiaPost,

        /// <remarks/>
        Professional,

        /// <remarks/>
        DTDC,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Overnite Express")]
        OverniteExpress,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("First Flight")]
        FirstFlight,

        /// <remarks/>
        Delhivery,

        /// <remarks/>
        Lasership,

        /// <remarks/>
        Yodel,

        /// <remarks/>
        Other,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class StandardProductID
    {

        private StandardProductIDType typeField;

        private string valueField;

        /// <remarks/>
        public StandardProductIDType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum StandardProductIDType
    {

        /// <remarks/>
        ISBN,

        /// <remarks/>
        UPC,

        /// <remarks/>
        EAN,

        /// <remarks/>
        ASIN,

        /// <remarks/>
        GTIN,

        /// <remarks/>
        GCID,

        /// <remarks/>
        PZN,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RelatedProductID
    {

        private RelatedProductIDType typeField;

        private string valueField;

        /// <remarks/>
        public RelatedProductIDType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum RelatedProductIDType
    {

        /// <remarks/>
        UPC,

        /// <remarks/>
        EAN,

        /// <remarks/>
        GTIN,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerPlatform
    {

        private ComputerPlatformType typeField;

        private string systemRequirementsField;

        /// <remarks/>
        public ComputerPlatformType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SystemRequirements
        {
            get
            {
                return this.systemRequirementsField;
            }
            set
            {
                this.systemRequirementsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ComputerPlatformType
    {

        /// <remarks/>
        windows,

        /// <remarks/>
        mac,

        /// <remarks/>
        linux,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ColorSpecification
    {

        private string colorField;

        private ColorMap colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public ColorMap ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum ColorMap
    {

        /// <remarks/>
        beige,

        /// <remarks/>
        black,

        /// <remarks/>
        blue,

        /// <remarks/>
        brass,

        /// <remarks/>
        bronze,

        /// <remarks/>
        brown,

        /// <remarks/>
        burst,

        /// <remarks/>
        chrome,

        /// <remarks/>
        clear,

        /// <remarks/>
        gold,

        /// <remarks/>
        gray,

        /// <remarks/>
        green,

        /// <remarks/>
        metallic,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("multi-colored")]
        multicolored,

        /// <remarks/>
        natural,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("off-white")]
        offwhite,

        /// <remarks/>
        orange,

        /// <remarks/>
        pink,

        /// <remarks/>
        purple,

        /// <remarks/>
        red,

        /// <remarks/>
        silver,

        /// <remarks/>
        white,

        /// <remarks/>
        yellow,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum DeliveryChannel
    {

        /// <remarks/>
        in_store,

        /// <remarks/>
        direct_ship,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("CharacterData", Namespace = "", IsNullable = false)]
    public partial class CharacterDataType
    {

        private string sKUField;

        private System.DateTime effectiveTimestampField;

        private bool effectiveTimestampFieldSpecified;

        private string[] pluginField;

        private string additionalMessageDiscriminatorField;

        private string payloadField;

        private string schemaVersionField;

        private bool isOfferOnlyUpdateField;

        private bool isOfferOnlyUpdateFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SKU
        {
            get
            {
                return this.sKUField;
            }
            set
            {
                this.sKUField = value;
            }
        }

        /// <remarks/>
        public System.DateTime EffectiveTimestamp
        {
            get
            {
                return this.effectiveTimestampField;
            }
            set
            {
                this.effectiveTimestampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EffectiveTimestampSpecified
        {
            get
            {
                return this.effectiveTimestampFieldSpecified;
            }
            set
            {
                this.effectiveTimestampFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Plugin")]
        public string[] Plugin
        {
            get
            {
                return this.pluginField;
            }
            set
            {
                this.pluginField = value;
            }
        }

        /// <remarks/>
        public string AdditionalMessageDiscriminator
        {
            get
            {
                return this.additionalMessageDiscriminatorField;
            }
            set
            {
                this.additionalMessageDiscriminatorField = value;
            }
        }

        /// <remarks/>
        public string Payload
        {
            get
            {
                return this.payloadField;
            }
            set
            {
                this.payloadField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string schemaVersion
        {
            get
            {
                return this.schemaVersionField;
            }
            set
            {
                this.schemaVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool isOfferOnlyUpdate
        {
            get
            {
                return this.isOfferOnlyUpdateField;
            }
            set
            {
                this.isOfferOnlyUpdateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool isOfferOnlyUpdateSpecified
        {
            get
            {
                return this.isOfferOnlyUpdateFieldSpecified;
            }
            set
            {
                this.isOfferOnlyUpdateFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Recall
    {

        private bool isRecalledField;

        private string recallDescriptionField;

        /// <remarks/>
        public bool IsRecalled
        {
            get
            {
                return this.isRecalledField;
            }
            set
            {
                this.isRecalledField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RecallDescription
        {
            get
            {
                return this.recallDescriptionField;
            }
            set
            {
                this.recallDescriptionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class AgeRecommendation
    {

        private MinimumAgeRecommendedDimension minimumManufacturerAgeRecommendedField;

        private AgeRecommendedDimension maximumManufacturerAgeRecommendedField;

        private MinimumAgeRecommendedDimension minimumMerchantAgeRecommendedField;

        private AgeRecommendedDimension maximumMerchantAgeRecommendedField;

        /// <remarks/>
        public MinimumAgeRecommendedDimension MinimumManufacturerAgeRecommended
        {
            get
            {
                return this.minimumManufacturerAgeRecommendedField;
            }
            set
            {
                this.minimumManufacturerAgeRecommendedField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MaximumManufacturerAgeRecommended
        {
            get
            {
                return this.maximumManufacturerAgeRecommendedField;
            }
            set
            {
                this.maximumManufacturerAgeRecommendedField = value;
            }
        }

        /// <remarks/>
        public MinimumAgeRecommendedDimension MinimumMerchantAgeRecommended
        {
            get
            {
                return this.minimumMerchantAgeRecommendedField;
            }
            set
            {
                this.minimumMerchantAgeRecommendedField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MaximumMerchantAgeRecommended
        {
            get
            {
                return this.maximumMerchantAgeRecommendedField;
            }
            set
            {
                this.maximumMerchantAgeRecommendedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class WeightRecommendation
    {

        private WeightIntegerDimension minimumManufacturerWeightRecommendedField;

        private WeightIntegerDimension maximumManufacturerWeightRecommendedField;

        /// <remarks/>
        public WeightIntegerDimension MinimumManufacturerWeightRecommended
        {
            get
            {
                return this.minimumManufacturerWeightRecommendedField;
            }
            set
            {
                this.minimumManufacturerWeightRecommendedField = value;
            }
        }

        /// <remarks/>
        public WeightIntegerDimension MaximumManufacturerWeightRecommended
        {
            get
            {
                return this.maximumManufacturerWeightRecommendedField;
            }
            set
            {
                this.maximumManufacturerWeightRecommendedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class HeightRecommendation
    {

        private LengthDimension minimumHeightRecommendedField;

        private LengthDimension maximumHeightRecommendedField;

        /// <remarks/>
        public LengthDimension MinimumHeightRecommended
        {
            get
            {
                return this.minimumHeightRecommendedField;
            }
            set
            {
                this.minimumHeightRecommendedField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumHeightRecommended
        {
            get
            {
                return this.maximumHeightRecommendedField;
            }
            set
            {
                this.maximumHeightRecommendedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ForwardFacingWeight
    {

        private WeightDimension forwardFacingMaximumWeightField;

        private WeightDimension forwardFacingMinimumWeightField;

        /// <remarks/>
        public WeightDimension ForwardFacingMaximumWeight
        {
            get
            {
                return this.forwardFacingMaximumWeightField;
            }
            set
            {
                this.forwardFacingMaximumWeightField = value;
            }
        }

        /// <remarks/>
        public WeightDimension ForwardFacingMinimumWeight
        {
            get
            {
                return this.forwardFacingMinimumWeightField;
            }
            set
            {
                this.forwardFacingMinimumWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RearFacingWeight
    {

        private WeightDimension rearFacingMaximumWeightField;

        private WeightDimension rearFacingMinimumWeightField;

        /// <remarks/>
        public WeightDimension RearFacingMaximumWeight
        {
            get
            {
                return this.rearFacingMaximumWeightField;
            }
            set
            {
                this.rearFacingMaximumWeightField = value;
            }
        }

        /// <remarks/>
        public WeightDimension RearFacingMinimumWeight
        {
            get
            {
                return this.rearFacingMinimumWeightField;
            }
            set
            {
                this.rearFacingMinimumWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ShoulderHarnessHeight
    {

        private LengthDimension shoulderHarnessMaximumHeightField;

        private LengthDimension shoulderHarnessMinimumHeightField;

        /// <remarks/>
        public LengthDimension ShoulderHarnessMaximumHeight
        {
            get
            {
                return this.shoulderHarnessMaximumHeightField;
            }
            set
            {
                this.shoulderHarnessMaximumHeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ShoulderHarnessMinimumHeight
        {
            get
            {
                return this.shoulderHarnessMinimumHeightField;
            }
            set
            {
                this.shoulderHarnessMinimumHeightField = value;
            }
        }
    }
    #endregion
}
